<template>
  <router-view />
</template>
<script lang="ts" name="App" setup>
import { useAppStore, useUserStore, useMenuStore } from '@/store';

// 初始化项目必要数据（用户信息和导航菜单等等）
const initGlobState = async () => {
  const appStore = useAppStore();
  if (appStore.token) {
    const userStore = useUserStore();
    const menuTabStore = useMenuStore();
    await userStore.syncUser(); // 同步当前用户信息
    await menuTabStore.syncMenu(); // 同步菜单信息
  } else {
    if (location.pathname.indexOf('/login') === -1) {
      appStore.logout();
    }
  }
};

initGlobState();
</script>
